package com.starleague.battletech.unit;

public interface IBattletechUnitInternalStructure
        extends IBattletechUnitComponent
{
    // @Override
    // boolean isReroll() { return true; }
    //
    // @Override
    // String getCriticalSlotName() { return "Internal Structure"; }

    BattletechUnitInternalStructureType getInternalStructureType();
}

// protected static abstract class SerialData extends SerialObject.SerialData
// {
// public final InternalStructure.TYPE _type;
//
// protected SerialData(final SerialObject.SerialManager i_sobject_manager, final InternalStructure
// i_internal_structure)
// {
// super(i_sobject_manager, i_internal_structure);
// _type = i_internal_structure._type;
// }
// }
// }

//
//
// int getNumCriticalSlots()
// {
// switch(_type)
// {
// case NORMAL:
// return 0;
// case ENDO_IS:
// return 14;
// case ENDO_CLAN:
// return 7;
// }
// return 0; // make the compiler happy
// }
//
// int getPointsInHitLocation(final HitLocation.TYPE i_hit_location_type)
// {
// switch(i_hit_location_type)
// {
// case HEAD:
// return _points_chart[_points_chart_index][0];
// case CENTER_TORSO:
// return _points_chart[_points_chart_index][1];
// case SIDE_TORSO:
// return _points_chart[_points_chart_index][2];
// case ARM:
// return _points_chart[_points_chart_index][3];
// case LEG:
// return _points_chart[_points_chart_index][4];
// }
//
// // NOTE: This should NEVER happen (switch should always succeed), but is here for the compiler!
// return 0;
// }
//
// //
// //
// //
//
// private final int _points_chart_index;
// private final int _mech_tons;
// private InternalStructure.TYPE _type = null;
// private int _ctons;
//
// private final static int[][] _points_chart =
// {
// //
// // Internal_structure points a mech has, by [weight / 5]
// //
// // { HEAD, CENTER_TORSE, SIDE_TORSE, ARM, LEG }
// //
// null, // mech tonnage of 0 is invalid
// null, // mech tonnage of 5 is invalid
// null, // mech tonnage of 10 is invalid { 3, 4, 3, 1, 2 },
// null, // mech tonnage of 15 is invalid { 3, 5, 4, 2, 3 },
// { 3, 6, 5, 3, 4 }, // 20 tons
// { 3, 8, 6, 4, 6 },
// { 3, 10, 7, 5, 7 },
// { 3, 11, 8, 6, 8 },
// { 3, 12, 10, 6, 10 },
// { 3, 14, 11, 7, 11 },
// { 3, 16, 12, 8, 12 },
// { 3, 18, 13, 9, 13 },
// { 3, 20, 14, 10, 14 },
// { 3, 21, 15, 10, 15 },
// { 3, 22, 15, 11, 15 }, // 70 tons
// { 3, 23, 16, 12, 16 },
// { 3, 25, 17, 13, 17 },
// { 3, 27, 18, 14, 18 },
// { 3, 29, 19, 15, 19 },
// { 3, 30, 20, 16, 20 },
// { 3, 31, 21, 17, 21 }, // 100 tons
// //{ 105, 4, 32, 22, 17, 22 },
// //{ 110, 4, 33, 23, 18, 23 },
// //{ 115, 4, 35, 24, 19, 24 },
// //{ 120, 4, 36, 25, 20, 25 },
// //{ 125, 4, 38, 26, 21, 26 },
// //{ 130, 4, 39, 27, 21, 27 },
// //{ 135, 4, 41, 28, 22, 28 },
// //{ 140, 4, 42, 29, 23, 29 },
// //{ 145, 4, 44, 31, 24, 31 },
// //{ 150, 4, 45, 32, 25, 32 },
// //{ 155, 4, 47, 33, 26, 33 },
// //{ 160, 4, 48, 34, 26, 34 },
// //{ 165, 4, 50, 35, 27, 35 },
// //{ 170, 4, 51, 36, 28, 36 },
// //{ 175, 4, 53, 37, 29, 37 },
// //{ 180, 4, 54, 38, 30, 38 },
// //{ 185, 4, 56, 39, 31, 39 },
// //{ 190, 4, 57, 40, 31, 40 },
// //{ 195, 4, 59, 41, 32, 41 },
// //{ 200, 4, 60, 42, 33, 42 }
// };
// }
